package com.palmcity.rtti.base;

import java.io.Serializable;
import java.util.Comparator;

/**
 * <p>PassingRoad</p>
 * <p>途经路链对象</p>
 *
 * @author		周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 * @version		0.0.0
 * <table style="border:1px solid gray;">
 * <tr>
 * <th width="100px">版本号</th><th width="100px">动作</th><th width="100px">修改人</th><th width="100px">修改时间</th>
 * </tr>
 * <!-- 以 Table 方式书写修改历史 -->
 * <tr>
 * <td>0.0.0</td><td>创建类</td><td>zhouhuabin</td><td>2014年12月30日 下午3:23:27</td>
 * </tr>
 * <tr>
 * <td>XXX</td><td>XXX</td><td>XXX</td><td>XXX</td>
 * </tr>
 * </table>
*/
public class PassingRoad implements Serializable {

	/** TODO */
	private static final long serialVersionUID = 4973802262307705967L;
	/** 路链名称 */
	private String name;
	/** 路链对象 */
	private DTILink link;
	/**
	 * 字段 name 获取函数
	 * @return the name : String
	 */
	public String getName() {
		return name;
	}
	/**
	 * 字段 name 设置函数 : String
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 字段 link 获取函数
	 * @return the link : DTILink
	 */
	public DTILink getLink() {
		return link;
	}
	/**
	 * 字段 link 设置函数 : DTILink
	 * @param link the link to set
	 */
	public void setLink(DTILink link) {
		this.link = link;
	}
	
	/**
	 * <p>PassingComparator</p>
	 * <p>途经路链对比类</p>
	 *
	 * @author		周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
	 * @version		0.0.0
	 * <table style="border:1px solid gray;">
	 * <tr>
	 * <th width="100px">版本号</th><th width="100px">动作</th><th width="100px">修改人</th><th width="100px">修改时间</th>
	 * </tr>
	 * <!-- 以 Table 方式书写修改历史 -->
	 * <tr>
	 * <td>0.0.0</td><td>创建类</td><td>zhouhuabin</td><td>2014年12月30日 下午3:24:45</td>
	 * </tr>
	 * <tr>
	 * <td>XXX</td><td>XXX</td><td>XXX</td><td>XXX</td>
	 * </tr>
	 * </table>
	*/
	public static class PassingRoadComparator implements Comparator<Object> {
		@Override
		public int compare(Object o1, Object o2) {
			if (((PassingRoad) o1).getLink().getLinkId() < ((PassingRoad) o2)
					.getLink().getLinkId())
				return 0;
			else
				return 1;
		}
	}
}
